<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Matconval extends MN_Controller {

    function __construct() {
        parent::__construct();
        $this->load->database();
        $this->load->helper(array('url', 'form'));
        $this->load->library('ion_auth');
        $this->load->library('session');
        $this->load->model('Periodos_Model');
        $this->load->model('Docente_Model');
        $this->load->model('Pensum_Model');
        $this->load->model('Carrera_Model');
        $this->load->model('Ciclos_Model');
        $this->load->model('Materia_Model');
        $this->load->model('Estudiante_Model');
        $this->load->model('Distributivo_Model');
    }

    public function index() {

        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
    }

    public function inicio() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        //$this->session->sess_destroy();
        $this->load->model('Matricula_Model');
        $this->data['periodos'] = $this->Periodos_Model->getListado();
        $periodo = $this->uri->segment(3);
        //$this->session->sess_destroy();
        $periodo_terminado=FALSE;


        if (!empty($periodo) && $periodo != -1) {

            $this->data['ide_per'] = $periodo;
                $fecha_now=strtotime(date("Y-m-d"), 0);
                $datos_per=$this->Periodos_Model->getDatosPeriodo($periodo);
                $fecha_bim1=strtotime($datos_per[0]['ffinextraordinaria_lec'],0);
                $periodo_terminado=($fecha_now>=$fecha_bim1?($this->data['user']=="carlabenitez"?FALSE:TRUE):FALSE);
                $this->data['inscritos'] = $this->Matricula_Model->getConvalidacionPorSemestre($periodo, 0, 4);
            

            //echo ("entro $periodo :") ;
            //$this->data['ide_pen'] = -1;
        } else {
            $this->data['ide_per'] = -1;
        }

        if (isset($_POST['btn1'])) {
            //$cod=$this->input->post('ide_pen');

            $carr = $this->Carrera_Model->getDatosCarrera($ide_car);
            $this->data['nom_car'] = $carr[0]['nombre_car'];
            $this->data['ide_lec'] = $periodo['ide_lec'];

            //echo ("entro $nom_car :") ;
        }
        if (!$periodo_terminado)
            $this->_render('matconval/start');
        else{
            $this->data['msj_del']="EL PERIODO DE MATRICULAS HA TERMINADO.";
            $this->data['tit_del']="MATRICULACION";
            $this->data['volver']="matconval/inicio";

            $this->_render('template/msj_error');

            }
        
        
    }

    public function preconval() {

        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $periodo = $_POST['ide_per'];
        $this->data['ide_per'] = $periodo;
        $this->data['inscritos'] = $this->Matricula_Model->getInscritosPorSemestre($periodo, 2, 3); // 3 solo por convalidacion
        //print_r("periodo".$periodo);
        $this->_render('matconval/lista_convalid');
    }


    public function procesarm() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');

        $opc = $this->uri->segment(3);
        $id_matr = $this->uri->segment(4);
        $ide_ciclo = $this->uri->segment(5);
        $modo_mat = $this->Matricula_Model->getModo_mat($id_matr);
        $cambio_ciclo = ($this->uri->segment(5) == -1 ? FALSE : TRUE);


        $this->data['inscrito'] = $this->Matricula_Model->getDatosMatricula($id_matr);

        $cursa = $this->Cursa_Model->getDatosCursa($id_matr);


        $ide_lec = $this->Periodos_Model->getDatosPeriodo($cursa[0]['periodos_lectivos_ide_lec']);
        $ide_car = $this->Carrera_Model->getDatosCarrera($cursa[0]['ide_car']);
        $ide_pen = $this->Pensum_Model->getDatosPensum($cursa[0]['ide_pen']);
        //$ide_ciclo = $this->Ciclos_Model->getDatosCiclo($cursa[0]['ide_cic']);
        $seccion = $cursa[0]['seccion'];
        $paralelo = $cursa[0]['paralelo'];

        $cod_pers = $this->Estudiante_Model->getDatosIdePers($cursa[0]['estudiante_ide_est']);
        //$this->data['materias'] = $this->Cursa_Model->getCursaDistributivo($id_matr);
        $this->data['estudiante'] = $this->Estudiante_Model->getDatosEstudiante($cod_pers);
        $this->data['ide_lec'] = $ide_lec[0]['ide_lec'];
        $this->data['ide_car'] = $ide_car[0]['ide_car'];
        $this->data['ide_pen'] = $ide_pen[0]['ide_pen'];

        if ($ide_ciclo < 0) {
            if ($ide_ciclo == -2) {
                $this->data['msj_error'] = "Error debe seleccionar las materias a tomar";
            }

            $ide_ciclo = $cursa[0]['ide_cic'];
            $this->data['ide_ciclo'] = $ide_ciclo;
        } else {
            $this->data['ide_ciclo'] = $ide_ciclo;
        }
        $codigo_cic = $this->Ciclos_Model->getCodigo_cic($ide_ciclo);
        $this->data['paralelo'] = $paralelo;
        $this->data['seccion'] = $seccion;
        $this->data['ciclo'] = $this->Ciclos_Model->getCicloPensum($ide_pen[0]['ide_pen']);
        $this->data['id_matr'] = $id_matr;


        $this->data['ide_lec_nom'] = $ide_lec[0]['descripcion_lec'];
        $this->data['ide_car_nom'] = $ide_car[0]['nombre_car'];
        $this->data['ide_pen_nom'] = $ide_pen[0]['descripcion_pen'];
        //$this->data['ide_ciclo_nom'] = $ide_ciclo[0]['nombre_cic'];

        $this->data['seccion_nom'] = ($seccion == 1 ? "DIURNO" : ($seccion == 2 ? "NOCTURNO" : "FINES DE SEMANA"));
        $this->data['paralelo_nom'] = $paralelo;

        if ($cambio_ciclo) {
            $this->data['materias'] = $this->Distributivo_Model->getDatosDistributivoVarios($ide_lec[0]['ide_lec'], $ide_car[0]['ide_car'], $ide_pen[0]['ide_pen'], $codigo_cic, $seccion, $paralelo, $ide_mat = null);
        } else {
            $this->data['materias'] = $this->Cursa_Model->getCursaDistributivo($id_matr);
        }
        $this->data['modo_mat'] = $modo_mat;
        $this->data['nro_mat'] = $this->Matricula_Model->getNroMatriculaAsignado($id_matr);
        $this->data['fecha_matr'] = $this->Matricula_Model->getFechaMatriculaAsignado($id_matr);

        $this->data['nro_cup'] = $cursa[0]['cupo_cur'];
        $this->data['opc'] = $opc;
        $this->data['cambio_ciclo'] = $cambio_ciclo;

        $this->_render('matconval/procesom');
    }

    public function procesar() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');

        $id_matr = $this->uri->segment(3);
        $ide_ciclo = $this->uri->segment(4);
        $modo_mat = $this->Matricula_Model->getModo_mat($id_matr);

        $this->data['inscrito'] = $this->Matricula_Model->getDatosMatricula($id_matr);

        $cursa = $this->Cursa_Model->getDatosCursa($id_matr);


        $ide_lec = $this->Periodos_Model->getDatosPeriodo($cursa[0]['periodos_lectivos_ide_lec']);
        $ide_car = $this->Carrera_Model->getDatosCarrera($cursa[0]['ide_car']);
        $ide_pen = $this->Pensum_Model->getDatosPensum($cursa[0]['ide_pen']);
        //$ide_ciclo = $this->Ciclos_Model->getDatosCiclo($cursa[0]['ide_cic']);
        $seccion = $cursa[0]['seccion'];
        $paralelo = $cursa[0]['paralelo'];

        $cod_pers = $this->Estudiante_Model->getDatosIdePers($cursa[0]['estudiante_ide_est']);
        //$this->data['materias'] = $this->Cursa_Model->getCursaDistributivo($id_matr);
        $this->data['estudiante'] = $this->Estudiante_Model->getDatosEstudiante($cod_pers);
        $this->data['ide_lec'] = $ide_lec[0]['ide_lec'];
        $this->data['ide_car'] = $ide_car[0]['ide_car'];
        $this->data['ide_pen'] = $ide_pen[0]['ide_pen'];

        if ($ide_ciclo < 0) {
            if ($ide_ciclo == -2) {
                $this->data['msj_error'] = "Error debe seleccionar las materias a tomar";
            }

            $ide_ciclo = $cursa[0]['ide_cic'];
            $this->data['ide_ciclo'] = $ide_ciclo;
        } else {
            $this->data['ide_ciclo'] = $ide_ciclo;
        }
        $codigo_cic = $this->Ciclos_Model->getCodigo_cic($ide_ciclo);
        $this->data['paralelo'] = $paralelo;
        $this->data['seccion'] = $seccion;
        $this->data['ciclo'] = $this->Ciclos_Model->getCicloPensum($ide_pen[0]['ide_pen']);
        $this->data['id_matr'] = $id_matr;


        $this->data['ide_lec_nom'] = $ide_lec[0]['descripcion_lec'];
        $this->data['ide_car_nom'] = $ide_car[0]['nombre_car'];
        $this->data['ide_pen_nom'] = $ide_pen[0]['descripcion_pen'];
        //$this->data['ide_ciclo_nom'] = $ide_ciclo[0]['nombre_cic'];

        $this->data['seccion_nom'] = ($seccion == 1 ? "DIURNO" : ($seccion == 2 ? "NOCTURNO" : "FINES DE SEMANA"));
        $this->data['paralelo_nom'] = $paralelo;

        //$odigo_cic = $this->Ciclos_Model->getDatosCiclo($ide_ciclo);
        // if ($modo_mat == 1) {
        //     $this->data['materias'] = $this->Distributivo_Model->getDatosDistributivo($ide_lec[0]['ide_lec'], $ide_car[0]['ide_car'], 
        //         $ide_pen[0]['ide_pen'], $ide_ciclo, $seccion, $paralelo, $ide_mat = null);
        //} else {

        $this->data['materias'] = $this->Distributivo_Model->getDatosDistributivoVarios($ide_lec[0]['ide_lec'], $ide_car[0]['ide_car'], $ide_pen[0]['ide_pen'], $codigo_cic, $seccion, $paralelo, $ide_mat = null);
        //}
        //$this->data['estudiante'] = $this->Estudiante_Model->getDatosEstudiante($cod_est);
        $this->data['modo_mat'] = $modo_mat;
        $nro_mat = $this->Matricula_Model->getNroMatricula($ide_lec[0]['ide_lec']);
        $this->data['nro_mat'] = $nro_mat + 1;

        $nro_cup = $this->Cursa_Model->getCupo($ide_lec[0]['ide_lec'], $ide_car[0]['ide_car'], $ide_pen[0]['ide_pen'], $ide_ciclo, $seccion, $paralelo);
        $this->data['nro_cup'] = $nro_cup + 1;

        $this->_render('matconval/procesoi');
    }

    /*
      public function procesarm() {
      if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
      $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
      redirect('auth/login', 'refresh');
      }
      $this->data['user'] = $this->ion_auth->get_user_username();

      $this->load->model('Matricula_Model');
      $this->load->model('Cursa_Model');
      $opc = $this->uri->segment(3);
      $id_matr = $this->uri->segment(4);

      $this->data['inscrito'] = $this->Matricula_Model->getDatosMatricula($id_matr);
      $cursa = $this->Cursa_Model->getDatosCursa($id_matr);

      $ide_lec = $this->Periodos_Model->getDatosPeriodo($cursa[0]['periodos_lectivos_ide_lec']);

      $ide_car = $this->Carrera_Model->getDatosCarrera($cursa[0]['ide_car']);
      $ide_pen = $this->Pensum_Model->getDatosPensum($cursa[0]['ide_pen']);
      $ide_ciclo = $this->Ciclos_Model->getDatosCiclo($cursa[0]['ide_cic']);
      $seccion = $cursa[0]['seccion'];
      $paralelo = $cursa[0]['paralelo'];

      $cod_pers = $this->Estudiante_Model->getDatosIdePers($cursa[0]['estudiante_ide_est']);


      $this->data['materias'] = $this->Cursa_Model->getCursaDistributivo($id_matr);
      $this->data['estudiante'] = $this->Estudiante_Model->getDatosEstudiante($cod_pers);
      $this->data['ide_lec'] = $ide_lec[0]['ide_lec'];
      $this->data['ide_car'] = $ide_car[0]['ide_car'];
      $this->data['ide_pen'] = $ide_pen[0]['ide_pen'];
      $this->data['ide_ciclo'] = $ide_ciclo[0]['ide_pen'];
      $this->data['seccion'] = $seccion;

      $this->data['ide_lec_nom'] = $ide_lec[0]['descripcion_lec'];
      $this->data['ide_car_nom'] = $ide_car[0]['nombre_car'];
      $this->data['ide_pen_nom'] = $ide_pen[0]['descripcion_pen'];
      $this->data['ide_ciclo_nom'] = $ide_ciclo[0]['nombre_cic'];

      $this->data['seccion_nom'] = ($seccion == 1 ? "DIURNO" : ($seccion == 2 ? "NOCTURNO" : "FINES DE SEMANA"));
      $this->data['paralelo_nom'] = $paralelo;
      //$this->data['nro_mat'] = $[0][''];

      $this->data['nro_cup'] = $cursa[0]['cupo_cur'];

      $this->data['id_matr'] = $id_matr;
      $this->data['opc'] = $opc;

      $this->_render('matconval/procesom');
      }
     * 
     */

    public function ingresodatos() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }

        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');

        //$nro_mat = 0;
        $id_matr = $this->input->post('id_matr');
        $nro_filas = $this->input->post('nro_filas');
        $nro_secc = 0;
        for ($i = 1; $i <= $nro_filas; $i++) {
            //echo ("<br>");
            if (isset($_POST['ide_mat' . ($i - 1)])) {
                $nro_secc = +1;
            }
        }


        if ($nro_secc > 0) {


            //print_r($matconval);
            //$ide_matr = $this->Matricula_Model->grabarMatodos($matconval);
            $matricula = array(
                "fecha_matr" => date("Y-m-d", strtotime($this->input->post('fecha_matr'), 0)),
                "estado_matr" => 1, //1 - proceso, 2 - aprobado , 3 -negada , 4 - devuelto
                "nro_matr" => $this->input->post('nro_matr'),
                "inscrip_matr" => 4, // 0=> inscripcion , 1=> inscripcion-matricula,3=>matricula primero,4=>matricula los demas
                "forma_pago" => $this->input->post('forma_pago'), //utilizado para becas
                "tipo_resol_mat" => 0, //0=> NIN , 1=> ACAD 2=>DISCAP 3=>CONSEJO 4=>SNIESE
                "tipo_matr" => $this->input->post('tipo_matr'), //1 - ordinaria, 2 -extra , 3 - especial 
                "modo_mat" => 3, // 3 convalidacion
                "observ_mat" => $this->input->post('observa_cur'),
            );
            

            $this->Matricula_Model->actualizaMatricula($matricula, $id_matr);
            $this->Matricula_Model->actualizaCon_ciclo($this->input->post('con_ciclo_mat'), $id_matr);
            
            $this->Cursa_Model->actualizaCupo($this->input->post('cupo_cur'), $id_matr);
            $this->Cursa_Model->actualizaSeccion($this->input->post('seccion'), $id_matr);
            $this->Cursa_Model->actualizaParalelo($this->input->post('paralelo'), $id_matr);
            
            $this->Cursa_Model->eliminaFisicaCursa($id_matr);

            $nro_filas = $this->input->post('nro_filas');


            for ($i = 1; $i <= $nro_filas; $i++) {
                //echo ("<br>");
                if (isset($_POST['ide_mat' . ($i - 1)])) {
                    $estado = $this->input->post('estado' . ($i - 1));

                    $cant_cur = ($estado == 4 ? 1 : 0);


                    $cursa = array(
                        "periodos_lectivos_ide_lec" => $this->input->post('ide_lec'),
                        "ide_car" => $this->input->post('ide_car'),
                        "ide_pen" => $this->input->post('ide_pen'),
                        "ide_cic" => $this->input->post('ide_cic' . ($i - 1)),
                        "materia_ide_mat" => $this->input->post('ide_mat' . ($i - 1)),
                        "docente_ide_doc" => $this->input->post('ide_doc' . ($i - 1)),
                        "matriculas_id_matr" => $id_matr,
                        "seccion" => $this->input->post('seccion'),
                        "paralelo" => $this->input->post('paralelo'),
                        "estudiante_ide_est" => $this->input->post('ide_est'),
                        "estado_cur" => $estado, // 0 - activa, 1 pendiente ,2 - aprobada, 3  -reprobada -4 arrastre
                        "cant_cur" => $cant_cur, //numero veces que reprueba 
                        "cupo_cur" => $this->input->post('cupo_cur'),
                        "reasig_arrastre_cur" => 0,
                        "observa_cur" => "NINGUNA",
                        "eliminado" => 0);
                    $this->Cursa_Model->grabarCursa($cursa);
                }

                //print_r($cursa);
                
            }
            redirect('matconval/inicio');
        } else {
            redirect('matconval/procesar/' . $id_matr . '/-2');
        }
        //redirect('matconval/inicio');
    }

    public function modificadatos() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');

        $id_matr = $this->input->post('id_matr');
        $ide_lec = $this->input->post('ide_lec');
        $opc = $this->input->post('opc');

        $nro_filas = $this->input->post('nro_filas');
        $nro_secc = 0;
        for ($i = 1; $i <= $nro_filas; $i++) {
            //echo ("<br>");
            if (isset($_POST['ide_mat' . ($i - 1)])) {
                $nro_secc = +1;
            }
        }
        if ($nro_secc > 0) {
            if ($opc == 'upd') {
                $matconval = array(
                "fecha_matr" => date("Y-m-d", strtotime($this->input->post('fecha_matr'))),
                "estado_matr" => 1, //1 - proceso, 2 - aprobado , 3 -negada , 4 - devuelto
                "nro_matr" => $this->input->post('nro_matr'),
                "inscrip_matr" => 4, // 0=> inscripcion , 1=> inscripcion-matricula,3=>matricula primero,4=>matricula los demas
                "forma_pago" => $this->input->post('forma_pago'), //utilizado para becas
                "tipo_resol_mat" => 0, //0=> NIN , 1=> ACAD 2=>DISCAP 3=>CONSEJO 4=>SNIESE
                "tipo_matr" => $this->input->post('tipo_matr'), //1 - ordinaria, 2 -extra , 3 - especial 
                "modo_mat" => 3, // 3 convalidacion
                "observ_mat" => $this->input->post('observa_cur'),
            );
              $this->Matricula_Model->actualizaMatricula($matconval, $id_matr);
              $this->Matricula_Model->actualizaCon_ciclo($this->input->post('con_ciclo_mat'), $id_matr);

              $this->Cursa_Model->actualizaSeccion($this->input->post('seccion'), $id_matr);
              $this->Cursa_Model->actualizaParalelo($this->input->post('paralelo'), $id_matr);

              $nro_filas = $this->input->post('nro_filas');
              $this->Cursa_Model->eliminaFisicaCursa($id_matr);



                for ($i = 1; $i <= $nro_filas; $i++) {
                    //echo ("<br>");
                    if (isset($_POST['ide_mat' . ($i - 1)])) {
                        $estado = $this->input->post('estado' . ($i - 1));

                        $cant_cur = ($estado == 4 ? 1 : 0);


                        $cursa = array(
                            "periodos_lectivos_ide_lec" => $this->input->post('ide_lec'),
                            "ide_car" => $this->input->post('ide_car'),
                            "ide_pen" => $this->input->post('ide_pen'),
                            "ide_cic" => $this->input->post('ide_cic' . ($i - 1)),
                            "materia_ide_mat" => $this->input->post('ide_mat' . ($i - 1)),
                            "docente_ide_doc" => $this->input->post('ide_doc' . ($i - 1)),
                            "matriculas_id_matr" => $id_matr,
                            "seccion" => $this->input->post('seccion'),
                            "paralelo" => $this->input->post('paralelo'),
                            "estudiante_ide_est" => $this->input->post('ide_est'),
                            "estado_cur" => $estado, // 0 - activa, 1 pendiente ,2 - aprobada, 3  -reprobada -4 arrastre
                            "cant_cur" => $cant_cur, //numero veces que reprueba 
                            "cupo_cur" => $this->input->post('cupo_cur'),
                            "reasig_arrastre_cur" => 0,
                            "observa_cur" => "NINGUNA",
                            "eliminado" => 0);
                        $this->Cursa_Model->grabarCursa($cursa);
                    }

                    //print_r($cursa);
                    
                }
                redirect('matconval/inicio');
            } else {
                $elimina = array("id_matr" => $id_matr);
                $this->Matricula_Model->eliminarMatricula($elimina);
                $this->Cursa_Model->eliminarCursa($id_matr);
            }
        } else {
            redirect('matconval/procesarm/' . $opc . '/' . $id_matr . '/-2');
        }

    }

    function presearch() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $who = $this->input->post('txtsearch');
        if (empty($who))
            redirect("matconval/inicio");
        else {

            $this->data['periodos'] = $this->Periodos_Model->getListado();
            $periodo = $this->uri->segment(3);


            if (!empty($periodo) && $periodo != -1) {

                $this->data['ide_per'] = $periodo;
                $this->data['inscritos'] = $this->Matricula_Model->getConvalidacionPorSemestreCriterio($who, $this->input->post('tipo_busqueda'), $periodo, 0, 4);
            } else {
                $this->data['ide_per'] = -1;
            }
            //echo "el periodo es".$periodo;
            //redirect("inscripcion/inicio/");
            $this->_render('matconval/start');

            //$this->_render('inscripcion/start/$periodo');
        }
    }
        public function ficha() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');
        $id_matr = $this->uri->segment(3);


        $this->data['inscrito'] = $this->Matricula_Model->getDatosMatricula($id_matr);

        $cursa = $this->Cursa_Model->getDatosCursa($id_matr);


        $ide_lec = $this->Periodos_Model->getDatosPeriodo($cursa[0]['periodos_lectivos_ide_lec']);
        $ide_car = $this->Carrera_Model->getDatosCarrera($cursa[0]['ide_car']);
        $ide_pen = $this->Pensum_Model->getDatosPensum($cursa[0]['ide_pen']);
        $ide_ciclo = $this->Ciclos_Model->getDatosCiclo($cursa[0]['ide_cic']);
        $seccion = $cursa[0]['seccion'];
        $paralelo = $cursa[0]['paralelo'];

        $cod_pers = $this->Estudiante_Model->getDatosIdePers($cursa[0]['estudiante_ide_est']);

        $this->data['materias'] = $this->Distributivo_Model->getDatosDistributivo($ide_lec[0]['ide_lec'], $ide_car[0]['ide_car'], $ide_pen[0]['ide_pen'], $ide_ciclo[0]['ide_cic'], $seccion, $paralelo, $ide_mat = null);
        $this->data['estudiante'] = $this->Estudiante_Model->getDatosEstudiante($cod_pers);
        $this->data['ide_lec'] = $ide_lec[0]['ide_lec'];
        $this->data['ide_car'] = $ide_car[0]['ide_car'];
        $this->data['ide_pen'] = $ide_pen[0]['ide_pen'];
        $this->data['ide_ciclo'] = $ide_ciclo[0]['ide_pen'];
        $this->data['seccion'] = $seccion;

        $this->data['ide_lec_nom'] = $ide_lec[0]['descripcion_lec'];
        $this->data['ide_car_nom'] = $ide_car[0]['nombre_car'];
        $this->data['ide_pen_nom'] = $ide_pen[0]['descripcion_pen'];
        $modo_mat= $this->Matricula_Model->getModo_mat($id_matr);

        $this->data['ide_ciclo_nom'] = ($modo_mat==1?$ide_ciclo[0]['nombre_cic']:
                             ($modo_mat==2?$ide_ciclo[0]['nombre_cic']:
                             ($modo_mat==3?"CONVALIDA":($modo_mat==4?"ARRASTRE":"POR MATERIAS"))));

        $this->data['seccion_nom'] = ($seccion == 1 ? "DIURNO" : $seccion == 2 ? "NOCTURNO" : "FINES DE SEMANA");
        $this->data['paralelo_nom'] = $paralelo;
        //$this->data['nro_mat'] = $[0][''];

        $this->data['nro_cup'] = $cursa[0]['cupo_cur'];

        $this->data['id_matr'] = $id_matr;

        $html = $this->load->view('matconval/ficha', $this->data, true);
        $path = $this->dompdf_lib->createPDF($html, 'ficha', false);
        $this->data['path'] = $path;
        $this->_render('matconval/reporte');
    }

}
